//
//  JMShareMessageObject.h
//  JMLibrary
//
//  Created by zhengxianda on 2018/7/25.
//

#import <Foundation/Foundation.h>

@interface JMShareMessageObject : NSObject

/**
 纯文本分享: 文本内容
 */
@property(nonatomic, strong) NSString * text;

/**
 多媒体分享共有属性: 标题
 */
@property(nonatomic, strong) NSString * title;
/**
 多媒体分享共有属性: 描述
 */
@property(nonatomic, strong) NSString * descriptions;
/**
 多媒体分享共有属性: 缩略图
 */
@property(nonatomic, strong) NSData * thumbImage;

/**
 图片分享: 图片数据
 */
@property(nonatomic, strong) NSData * shareImage;

/**
 网页分享: 网页地址
 */
@property(nonatomic, strong) NSURL * webPageURL;

/**
 音乐分享: 音乐数据地址
 */
@property(nonatomic, strong) NSURL * musicDataURL;

/**
 音乐分享: 音乐的网页地址
 */
@property(nonatomic, strong) NSURL * musicPageURL;

/**
 创建纯文本分享内容

 @param text 文本内容
 @return 分享内容
 */
+ (instancetype)objecWithText:(NSString *)text;

/**
 创建图片分享内容

 @param title 标题
 @param descriptions 描述
 @param thumbImage 缩略图
 @param shareImage 图片
 @return 分享内容
 */
+ (instancetype)objecWithTitle:(NSString *)title
                  descriptions:(NSString *)descriptions
                    thumbImage:(NSData *)thumbImage
                    shareImage:(NSData *)shareImage;

/**
 创建网页分享内容
 
 @param title 标题
 @param descriptions 描述
 @param thumbImage 缩略图
 @param webPageURL 网页地址
 @return 分享内容
 */
+ (instancetype)objecWithTitle:(NSString *)title
                  descriptions:(NSString *)descriptions
                    thumbImage:(NSData *)thumbImage
                    webPageURL:(NSURL *)webPageURL;

/**
 创建音乐分享内容
 
 @param title 标题
 @param descriptions 描述
 @param thumbImage 缩略图
 @param musicDataURL 音乐数据地址
 @param musicPageURL 音乐网页地址
 @return 分享内容
 */
+ (instancetype)objecWithTitle:(NSString *)title
                  descriptions:(NSString *)descriptions
                    thumbImage:(NSData *)thumbImage
                  musicDataURL:(NSURL *)musicDataURL
                  musicPageURL:(NSURL *)musicPageURL;

@end
